/******************************************************************************
 * Copyright (C) 2017 Chengdu Dlhd information industry co. LTD.
 * All Rights Reserved.
 * 本软件为成都顶联互动信息产业有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package net.dgg.dggcloud.service.jrcrm.service.log;

import net.dgg.dggcloud.core.json.JsonUtil;
import net.dgg.dggcloud.core.util.DateUtil;
import net.dgg.dggcloud.core.util.StringUtils;
import net.dgg.dggcloud.service.common.base.service.BaseService;
import net.dgg.dggcloud.service.entity.user.User;
import net.dgg.dggcloud.service.jrcrm.entity.log.UserOperateLog;
import org.springframework.stereotype.Service;

import java.util.*;


/**
 * 用户日子好
 *
 * @ClassName 〈UserLogService>
 * @Author 朱永波
 * @Date 2018/08/20
 */
@Service
public class UserLogService extends BaseService {

    /**
     * 保存日志操作日志
     *
     * @param user        操作
     * @param method      访问方法
     * @param tableId     业务id
     * @param ip          ip地址
     * @param requestInfo 业务请求数据
     */
    public void saveLog(User user, String method, Long tableId, String ip, Map requestInfo) {
        UserOperateLog log = new UserOperateLog();
        log.setId(this.keyWorker.nextId());
        log.setCreateUser(user);
        log.setMethod(method);
        log.setIp(ip);
        log.setRequestInfo(JsonUtil.obj2Json(requestInfo));
        log.setTableId(tableId);
        this.repository.save(log);
    }
}
